#ifndef SQLITE_H
#define SQLITE_H

#include <QSqlDatabase>

#include <QSqlQuery>
#include <QSqlError>
#include <QSqlRecord>
#include <QSqlResult>

//Sqlite连接类,用来连接数据库
class Sqlite
{
public:
    explicit Sqlite();
    virtual ~Sqlite();

    //链接数据库
    bool connectDB(const QString &dbName, const QString &password = "");
    void close();

    void showError(QString str);

    bool isValid()
    {
        if(m_pDB == nullptr)
            return false;

        if(m_pDB->isValid() && m_pDB->isOpen())
            return true;
        else
            return false;
    }

    QSqlDatabase *getDB()
    {
        return m_pDB;
    }

protected:
    //QString m_dbName;   //数据库名
    QSqlDatabase *m_pDB;  //数据库对象

private:

};


#endif // SQLITE_H
